#读取成绩文件排序数据
import os
def read_file():
    result = []
    with open("./student_grade_input.txt", encoding='utf-8') as  fin:
        for line in fin:
#把每行最后的换行符去掉
           line = line[:-1]
#以逗号分隔，将每行数据取出放入列表中
           result.append(line.split(","))
    return result
#排序文件
def sort_grades(datas):
#通过匿名函数，将列表脚标为2的值取出，作为it，比较大小给列表排序
    return sorted(datas, key = lambda x : int(x[2]), reverse = True)

def write_file(datas):
    with open("./student_grade_output.txt", "w") as  fout:
        for data in datas:
#将列表中每个元素以逗号分隔，每行末尾加换行符（不然会全部写成一行），写入指定文档
            fout.write(",".join(data) + "\n")


#读取文件
datas = read_file()
#如果此处乱码，可以在datas后面加上encoding="utf-8"
print("read_file datas: ", datas)

#排序文件
datas = sort_grades(datas)
print("sort_grades datas: ", datas)

#写出文件
write_file(datas)
